plugin.cpp: eclipse "one-instance" option in saved preferences, which prevents activex plugin from working properly if a player or another activex plugin is already running.
r13182 | gbazin | 2005-11-10 19:49:37 +0100 (Thu, 10 Nov 2005) | 1 line
Changed paths:
M /branches/0.8.4/src/libvlc.c
* src/libvlc.c: failing of bindtextdomain() does not mean that there exists no DOMAIN in the locale path. It means that a memory error has occured. The error message was generalized. Patch by Daniel Stranger (vlc at schmaller dot de).
r13166 | fkuehne | 2005-11-09 12:00:17 +0100 (Wed, 09 Nov 2005) | 1 line
Changed paths:
M /branches/0.8.4/po/es.po
* first update of the Spanish translation by Antonio Javier Varela Calvo (refs #407). 31 strings are untranslated and 146 fuzzy atm. He is going to finish his work until sunday.
r13037 | fkuehne | 2005-10-30 20:33:25 +0100 (Sun, 30 Oct 2005) | 1 line
Changed paths:
M /branches/0.8.4/modules/gui/macosx/wizard.m
* localise the 'Local playback' info-btn and the ckbox properly (no breakage of the string freeze, since existing strings are used, just forgot to implement this somehow)
r13010 | fkuehne | 2005-10-29 14:01:03 +0200 (Sat, 29 Oct 2005) | 1 line
Changed paths:
M /branches/0.8.4/extras/contrib/src/Makefile
M /branches/0.8.4/extras/contrib/src/packages.mak
* reverted my update of libcddb from 0.9.6 to 1.2.1 since it breaks cddax on OSX (refs #357). The previously applied patch for 0.9.6 doesn't seem to be necessary, since it compiles fine without it (at least using GCC 4.0)
r12996 | gbazin | 2005-10-28 11:30:47 +0200 (Fri, 28 Oct 2005) | 1 line
Changed paths:
M /trunk/src/libvlc.h
M /trunk/src/video_output/vout_intf.c
* src/libvlc.h, src/video_output/vout_intf.c: added crop config option + changed --monitor-aspect-ratio into --monitor-par (pixel aspect ratio). It makes a lot more sense since lots of widescreens still have square pixels.
plugin.cpp: on activation, set width and height in VLC configuration variables with plugin actual geometry, this prevents video rescaling when starting video
r12980 | gbazin | 2005-10-27 00:52:05 +0200 (Thu, 27 Oct 2005) | 1 line
Changed paths:
M /trunk/modules/video_filter/deinterlace.c
M /trunk/modules/video_output/opengl.c
M /trunk/modules/video_output/x11/xcommon.c
* modules/video_output/x11/xcommon.c, modules/video_output/opengl.c, modules/video_filter/deinterlace.c: added on-the-fly cropping support to opengl and deinterlace.
r12927 | gbazin | 2005-10-23 12:00:58 +0200 (Sun, 23 Oct 2005) | 1 line
Changed paths:
M /trunk/src/video_output/video_output.c
* src/video_output/video_output.c: get rid of hack for for grey line with hdtv streams (proper way is to have video outputs support cropping to i_visible_width/height).
* I think this should fix the width & height params of vout. If anyone sees anything wrong with it, please say so. Report thx to Greg Farell. fixes #399
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/keyedobjects.nib
M /trunk/modules/gui/macosx/wizard.h
M /trunk/modules/gui/macosx/wizard.m
* wizard.*: added the display-option to the advanced-transcoding and the advanced-streaming options (-> it's displayed only once, since only one of these pages is displayed at a one run)
* Thanks to Meuuh for the feedback. threads prioritization should work now, without annoying error messages.
* If an rt-offset is specified, then this offset is not applied to the main thread, because it's value cannot yet be retrieved at that time (same as before, but now without annoying error).
* This patch does what the revert'ed patch from before should have done. Changing priorities of vlc threads with --rt-priotity and --rt-offset. (Note that 'rt' isn't 'realtime'. We should use Mach threading for that on Darwin)
* It also fixes the errors on the non-existent rt-priority and rt-offset on start, which was caused because no config was loaded yet.
* UTF-8 ified the subtitle autodetect core. (fixes #373)
* converted it to a scandir system
Please test this heavily on all your files and directories, because these routines are triggered on each opening of a file. If someone would like to review it for leaks and memory messups, I would be eternal grateful.
RTP reordering in module/access/udp.c done by me with help from Marian Durkovic (md _AT_ bts _dot_ sk). Allow src/input/stream.c to handle a linked list of blocks from demuxers.
Fullscreen patch for rc-interface that allows to force fullscreen on or off state. Original patch is from Greg Farell (Greg _AT#_ gregFarrell _DoT_ org) and modified by me.
r12779 | fkuehne | 2005-10-07 11:58:04 +0200 (Fri, 07 Oct 2005) | 1 line
Changed paths:
M /trunk/modules/gui/macosx/wizard.m
* don't use 'ps' as suffix but 'mpg' like most other apps do. 'ps' can be confused with PostScript files on the Mac. In fact, the Finder tries to open our ps-files with Preview by default.
r12774 | fkuehne | 2005-10-06 21:40:01 +0200 (Thu, 06 Oct 2005) | 1 line
Changed paths:
M /trunk/modules/gui/macosx/intf.m
* allocate o_extended only if requested by the user (that's dirty, but prevents the access of freed objects while terminating) and save the extended-prefs as early as possible in the termination-process (directly after the vout and playlist shut down)
r12767 | fkuehne | 2005-10-06 18:45:21 +0200 (Thu, 06 Oct 2005) | 1 line
Changed paths:
M /trunk/modules/gui/macosx/extended.m
* only save the affected modules (main, headphone, transform, adjust, invert, motionblur, distort, clone, crop, normvol, headphone_channel_mixer, macosx) -- thanks to zorglub for the help (closes #382)
r12754 | fkuehne | 2005-10-02 21:16:12 +0200 (Sun, 02 Oct 2005) | 1 line
Changed paths:
M /trunk/extras/MacOSX/Resources/English.lproj/Update.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Update.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Update.nib/keyedobjects.nib
M /trunk/modules/gui/macosx/update.h
M /trunk/modules/gui/macosx/update.m
Implemented the retrieval of the versions, files and mirrors. Both the size and the mirrors aren't displayed yet, but stored. The 'Released On'-stuff was removed, since it isn't present in the xml actually. More to come. (refs #310)
r12752 | fkuehne | 2005-10-02 19:20:47 +0200 (Sun, 02 Oct 2005) | 1 line
Changed paths:
M /trunk/Makefile.am
M /trunk/README.MacOSX.rtf
A /trunk/extras/MacOSX/Delete Preferences.app
A /trunk/extras/MacOSX/Delete Preferences.app/Contents
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Info.plist
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/MacOS
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/MacOS/applet
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/PkgInfo
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Resources
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Resources/Scripts
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Resources/Scripts/main.scpt
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Resources/applet.icns
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Resources/applet.rsrc
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Resources/description.rtfd
A /trunk/extras/MacOSX/Delete Preferences.app/Contents/Resources/description.rtfd/TXT.rtf
* small script to move the preferences to Trash. You can change it by editing 'Delete Preferences.app/Contents/Resources/Scripts/main.scpt' in Xcode or the Script Editor. It is copied on the dmg by default. (thanks to dionoea for the idea)
M /trunk/modules/audio_filter/resampler/bandlimited.c
* modules/audio_filter/resampler/bandlimited.c: re-enabled the bandlimited resampler. Commit 12102 is actually bogus since the problem is in fact created by the audio output pipeline introducing more latency than what can be compensated by the default input caching.
* if a PTS keeps repeating for a while we assume EOF. This fixes QTSS VoD which VLC kept open after it was finished.
The limit i chose in Demux() is 5 loops of Demux() with the same pcr. It's based on nothing, but I assumed it was more safe then checking for a single repeat of a PTS value. That might be allowed in some cases????
* Fix a double free and the size of a memory allocation
* Only call gnome_vfs_escape_path_string on the path part of the uri, since the functions in gnomevfs that are supposed to make the host/user/path separation are broken (they will escape passwords too)
* Trying to open a file with http on a system with non latin1 encoding may still fail (testing welcomed).
* Don't call gnome_vfs_make_uri_from_input_with_dirs since this will fail on a path with special caracters, but gnome_vfs_expand_initial_tilde and gnome_vfs_make_uri_from_shell_arg
* Autodetect the liveMedia on 10.2 special case. Note that this might break current 'sed' patch lines on existing 10.2 installs, since the correct line will be patched by those as well.
Select the correct input in #display (Closes:#343)
The module used FIND_ANYWHERE. The proposed patch solved the bug as a side-effect as you get the latest created input, which is the current one with the proposed patch (wait for init to signal thread as ready)
* Better fix for [12521]. Previous fix resulted in the playlist forgetting it's position if you did a play / stop / play sequence. This is the CORRECT fix.
* MRLS are of the form gnomevfs://ssh://user:pass@ (if anybody has something better)
* Still some issues with some accesses (smb for instance) where it seems it required to open the directory in which the file is before opening the file itself.
* Fixes a problem where playlist_Play was playing items that were no longer in the playlist. (Play item, playlist_Stop, remove item, add new items (enqueue), playlist_Play, and you would get the old item). This fixes it, but i think it might be a problem that actually resides deeper in the playlist core.
(btw. this makes a certain sample work that didn't work when it was fed trough our h264 packetizer. before it would crash. This indicates there is an error in our h.264 packetizer)
* modules/access_filter/timeshift.c: complete rewrite. Configurable granularity so it doesn't waste as much disk space + deals with full disk by overwritting oldest data.
* include/vlc/vlc.h, include/vlc/control.h, src/control/util.c: introduced vlc_int64_t in the libvlc headers instead of using long long which isn't portable + fixed a function prototype in control.h. Thanks to Brian Robb (vascy at hotmail) for pointing out the problem.
r12439 | gbazin | 2005-08-31 23:19:54 +0200 (Wed, 31 Aug 2005) | 1 line
Changed paths:
M /trunk/modules/gui/wxwidgets/streamout.cpp
M /trunk/modules/gui/wxwidgets/wxwidgets.h
* modules/gui/wxwidgets/streamout.cpp: stream output dialog re-arrangement patch by CUTMAN ~CW~ (cutmancw at hotmail) + changes by me to remove the SLP announce options.
r12438 | gbazin | 2005-08-31 22:37:23 +0200 (Wed, 31 Aug 2005) | 1 line
Changed paths:
M /trunk/modules/stream_out/transcode.c
M /trunk/src/input/control.c
M /trunk/src/input/decoder.c
* modules/stream_out/transcode.c, src/input/decoder.c, src/input/control.c: fixed a bunch of memory leaks. Patch courtesy of Wallace Wadge (wwadge at gmail) + modifications by me.
* NSC demuxer and decoder based on jlj's nscdec: http://nanocrew.net/?p=128
Be AWARE that this currently doesn't do anything. It just reads the file and prints the values to debug. I'll see if I can get a stream running tomorrow.
* When we read the IPv6 address from the SDP, it is not bracketed (unless the SDP is broken). If not []'ed then add them before we create out playlist entry.
* loadNibNamed:withOwner calls awakeFromNib on owner. Therefore opening panels resulted in reinitializing some of VLCMain's stuff. This included evalutation of p_intf->b_play, which triggered an unintended call to playlist_Play().
M /trunk/modules/control/corba/mediacontrol-core.c
M /trunk/modules/control/hotkeys.c
M /trunk/modules/gui/macosx/controls.m
M /trunk/modules/gui/macosx/playlist.m
M /trunk/modules/misc/freetype.c
M /trunk/modules/misc/svg.c
M /trunk/modules/misc/win32text.c
M /trunk/modules/stream_out/transcode.c
M /trunk/modules/video_filter/logo.c
M /trunk/modules/video_filter/marq.c
M /trunk/modules/video_filter/osdmenu.c
M /trunk/modules/video_filter/rss.c
M /trunk/modules/video_filter/time.c
M /trunk/src/control/audio_video.c
M /trunk/src/control/core.c
M /trunk/src/control/util.c
M /trunk/src/misc/modules.c
A /trunk/src/osd/osd_text.c (from /trunk/src/video_output/video_text.c:12379)
A /trunk/src/osd/osd_widgets.c (from /trunk/src/video_output/video_widgets.c:12379)
M /trunk/src/video_output/video_text.c
M /trunk/src/video_output/video_widgets.c
Merged OSD functionality on the same core functions. All OSD functionality is described in include/vlc_osd.h now, which entirely replace include/osd.h. The file src/video_output/video_widgets.c uses functionality from src/osd/osd_widgets.c now.
r12370 | jpsaman | 2005-08-23 20:03:28 +0200 (Tue, 23 Aug 2005) | 1 line
Changed paths:
M /trunk/modules/video_filter/osdmenu.c
Reworked revision 12361. Added a new option --osdmenu-update <n> in ms [range is 0:1000 ms] that regulates how often the OSD menu subpicture is updated. This is especially important when streaming using UDP in a noisy networking environment.
* Show the true volume range (0-400%) instead of 0-200%. The wxwidgets volume control goes only halfway i believe. This shouldn't change any behaviour, it should just change the value that is represented to the USER. refs #250
- pre-create 'width' and 'height' in libvlc so that the ActiveX plugin can set them before a vout is created. this prevents the initial viewport resizing when playing the first target
r12313 | fkuehne | 2005-08-21 19:17:43 +0200 (Sun, 21 Aug 2005) | 1 line
Changed paths:
M /trunk/extras/contrib/src/packages.mak
* use autoconf 2.59 instead of 2.57, since bootstrap needs it now -- this breaks the compilation on BeOS, but there is no way to prevent that except making bootstrap autoconf 2.57 - compatible again
r12259 | jpsaman | 2005-08-19 11:02:20 +0200 (Fri, 19 Aug 2005) | 1 line
Changed paths:
M /trunk/modules/codec/dvbsub.c
Fix region width/height encoding bug. Dvbsub never tested for a change in region widht/height that made a region smaller then the previous one that was encoded. The encoded region size would always been the largest size encountered, this is now fixed. Removed some superflous whitespace/
r12243 | jpsaman | 2005-08-18 18:41:10 +0200 (Thu, 18 Aug 2005) | 1 line
Changed paths:
M /trunk/modules/control/rc.c
M /trunk/modules/gui/macosx/controls.m
M /trunk/modules/gui/macosx/intf.m
M /trunk/src/audio_output/intf.c
M /trunk/src/libvlc.h
M /trunk/src/osd/osd.c
Added --volume-step to override AOUT_VOLUME_DEFAULT. This will give an OSD menu (or skins2) designer to freedom to decide how many steps he wants for turning up the volume from 0 to 1024. It is an advanced option so most users will never see it. Can someone check the MacOSX changes for this? I made them but cannot compiler and test it (I don't have a Mac).
M /trunk/extras/MacOSX/Resources/English.lproj/Extended.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Extended.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Extended.nib/keyedobjects.nib
M /trunk/modules/gui/macosx/extended.h
M /trunk/modules/gui/macosx/extended.m
* added the opaqueness-slider to the extended panel (refs #318)
- on-the-fly changing is not yet possible, since I don't know the correct pointer (the current one gives "dereferencing pointer to incomplete type"); see FIXME.
* VLCExtended is the delegate for o_extended_window now, to save the prefs automatically, once VLC is going to be terminated
* "awakeFromNib" was partially moved to "showPanel" to retrieve the slider values before showing the window, in case they were saved in the prefs-window
If you want them, take them back from the svn attic, fix them and reintroduce them. I didn't remove the configure.ac snippets, they are still in but commented
r12129 | jpsaman | 2005-08-11 22:13:01 +0200 (Thu, 11 Aug 2005) | 1 line
Changed paths:
M /trunk/include/vlc_osd.h
M /trunk/modules/stream_out/transcode.c
M /trunk/modules/video_filter/osdmenu.c
Fix revision 12116 which broke other transcode options. The commandline for streaming the OSD menu has changed into a boolean option --sout-transcode-osd: ./vlc dvdsimple:///dev/dvd --sub-filter=osdmenu --osdmenu-file=share/osdmenu/default.cfg --extraintf rc --sout '#transcode{osd}:std{url=127.0.0.1:1234,access=udp,mux=ts}'
Now uses the state variable instead of playlist_IsPlaying. The PLAYLIST_PAUSED state is no longer reliable since the introduction of the state variable for testing if playback is in a paused state. Perhaps we should remove this part of the playlist logic and keep it to RUNNING and STOPPED.
Forward port of branches/0.8.1-jpsaman-thedj revision 12070. The OSD menu subsystem consists of two parts a core part (src/osd, include/vlc_osd.h) and a subfilter (modules/video_filter/osdmenu.c). The OSD menu can be used locally or it can be streamed. It depends on the way the functionality is called from the vlc commandline. Currently there is only one way to make the subpictures appear on the video and that is through the rc-interface. The following commands are supported by it: "menu on" (show OSD menu), "menu off" (hide OSD menu), "menu left" (highlight button on the left), "menu right" (highlight button on the right), "menu up" (highlight button above), "menu down" (highlight button below) or "menu select" (perform hotkey action). When there is no button on the left, right, up or down then the menu-command will be ignored.
Flagging BLOCK_FLAG_DISCONTINUITY for every PID in the input when the slider is moved on the GUI or a jump in the stream is made. It is also propagated to the mpegvideo packetizer. The packetizer has a new mode to sync on I-frame boundary after such a jump. It avoids sending some broken frames to the client. (Forward port of branches/0.8.1-jpsaman-thedj revision 11067 and 11842.)
M /trunk/modules/audio_filter/resampler/bandlimited.c
* Don't use the bandlimited resampler for downsampling (skew resampling for instance). The resampler doesn't have a low pass filter? This closes #256
- on a side note, it also seems to fix the stack corruption (resulting in deadlock) issues i was having with audio output that was being resampled by auhal.
Add a test for pkg-config for ffmpeg. It now do in order: ffmpeg-config, pkg-config, default location, given tree. fixes #306.
To cross-compile on a debian, use PKG_CONFIG_PATH=/usr/win32/lib/pkgconfig and --with-ffmpeg-config-path=somewhere with no ffmpeg-config (/usr/win32/bin by ex)
* playlist.m: fixed some "makes integer from pointer without a cast" warnings and moved "j" inside the #if 0 - block, so it isn't detected as "unused"
* wizard.m: run "resetWizard" when returning to the first page. Otherwise the encap-tab might not work properly (when switching from Streaming to Transcoding after having passed the streaming-method-tab)
Added new hotkeys (key-intf-hide, key-jump-3sec, key-jump+3sec, key-title-next, key-title-prev, key-chapter-next, key-chapter-prev) and expanded the hotkey structure. This is a forward port from branch vlc-0.8.1-jpsaman-thedj revision 11756.
(Forward port from branch 0.8.1-jpsaman-thedj) TS demux can now dump a TS stream directly to a file or special devices, this mode can be used with DSP's. Enhanced CSA encryption/decryption with a non standard mode to encrypt/decrypt a part of a TS packet. Further I replaced a bunch of // comments with /* .. */ comments style.
* packages.mak: Updated the download server of libopendaap and the used version. 0.4.0 is entirely free on the contrary to previous versions, since it uses a free mdns-library instead of Apple's own now.
* Makefile:
- Our patch was applied upstream, so we don't need it anymore.
- Fixed a copy&paste typo, which prevented the dist-clean of 9 libraries
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/keyedobjects.nib
* fixed 'Could not connect the action t3_addressEntered: to target of class VLCWizard' (an outdated method was still in the nib-file, but not in the sources)
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/keyedobjects.nib
M /trunk/modules/gui/macosx/playlist.h
M /trunk/modules/gui/macosx/playlist.m
M /trunk/modules/gui/macosx/wizard.h
M /trunk/modules/gui/macosx/wizard.m
* Implements selection of a playlist item in the wizard
* The playlist in the wizard had to be displayed as a outlineview if we want to reuse existing code
* cosmetics could still be improved regarding this outline view
* I get this error
2005-07-24 00:08:55.940 VLC[6908] Could not connect the action t3_addressEntered: to target of class VLCWizard
When opening the wizard. I don't know if I messed up something or if it was already here before
* I needed to make some changes to the interface structure regarding the playlist for this : We know have a VLCPlaylist and a VLCPlaylistWizard class. Both are derivated from a VLCPlaylistCommon class that contains methods required by both classes (mostly the datasource, in fact).
* Back to the hack for the isItem: inNode function, since this is several orders faster than the high level functions provided by Cocoa... Playlist behaves corectly on big lists again...
* vlc_symbols.h, vlc_playlist.h, view.c : add a function to remove a parent from the parent list of an item (if anybody wants to make that another way...)
* playlist.m: implements full drag and drop of playlist items. Drop of multiple items and of items and nodes at the same time should be supported. You cannot mode service discovery items. This is a choice and can be changed if wanted.
* Hopes that compiles on current trunk (cannot check since latest comits on net functions broke the built of a half the modules and core of the OSX port...)
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/keyedobjects.nib
M /trunk/modules/gui/macosx/wizard.h
M /trunk/modules/gui/macosx/wizard.m
* added a summary-tab at the end of the wizard (mostly for debug-reasons, but perhaps we want to keep that for the user as well?)
* implemented the entire logic (except encap-formats while transcoding)
* added data collection of all values
* fixed some l10n issues
The wizard is still not useable for streaming, since it does not communicate the settings to the core yet. Additionally, various things still need to be done (see TODO at the beginning of the file).
* Start of the beginnig of drag'n'drop in the OSX playlist. Items are only copied in the pasteboard ATM (at least if I understand OSX's strange protocol to drag'n'drop items correclty)
all: clean-up, bug fixes so that plugin is now working correctly with Visual Basic 6 (which I have tested) and hopefully should also work with .NET (which I havent't tested).
Outstanding issue: the control properties are not persisted
* Use 0 as default quality setting. The previous "3" would make VLC ignore the ab= argument unless being explicitely told to use cbr with the --sout-vorbis-cbr oprion.
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib
A /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib
A /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/classes.nib
A /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/info.nib
A /trunk/extras/MacOSX/Resources/English.lproj/Wizard.nib/keyedobjects.nib
M /trunk/extras/MacOSX/vlc.pbproj/project.pbxproj
M /trunk/modules/gui/macosx/Modules.am
M /trunk/modules/gui/macosx/intf.h
M /trunk/modules/gui/macosx/intf.m
A /trunk/modules/gui/macosx/wizard.h
A /trunk/modules/gui/macosx/wizard.m
* ALL: basic skeleton for a streaming-wizard (refs #13)
done:
- all items are included with complete l10n support
- checkboxes and select-file-buttons behave as they are supposed to
todo:
- implementation of the logic, i.e. handling of the collected values, respective manipulation of the GUI, start of the stream
- move some arrays to an external header file
- some GUI things (e.g. radio buttons on page 2, etc. - see FIXMEs)
- implementation of some help-dialogues (it might be necessary to create a re-usable window in the nib for that, since NSAlert is Panther and Tiger only)
r11335 | gbazin | 2005-06-07 17:00:55 +0200 (Tue, 07 Jun 2005) | 1 line
Changed paths:
M /trunk/modules/audio_output/directx.c
* modules/audio_output/directx.c: audio device selection based on a patch from Matthew Armsby (uberground at gmail dot com) + config option to disable float32 output.
r11327 | gbazin | 2005-06-07 12:28:09 +0200 (Tue, 07 Jun 2005) | 1 line
Changed paths:
M /trunk/modules/stream_out/transcode.c
* modules/stream_out/transcode.c: better picture heap leaking detection when encoding in multithreaded mode (needed if the encoder doesn't remove the pictures as fast as the decoder put them).
* GET_TIME is inaccurate, because it is based on average block duration.
* In case skipping to DVD_MENU_Title fails try DVD_MENU_Root. Otherwise we might go directly to the movie instead of the menu, which I find less desirable then viewing the FBI warnings.
* Tell the auhal which channel ordering VLC uses. 7 and 8 channel configs are not supported because VLC uses the channel ordering L R Lm Rm Lr Rr C LFE which isn't a normal ITU, DVD, MPEG, AAC or WAV standard and therefore not supported by default by OS X.
* Fix several problems with the auhal module. only the problem with the changing inNumberFrames should be left. We need to add a buffer system to take care of this issue...
M /trunk/modules/audio_filter/resampler/coreaudio.c
* Revert the coreaudio resampler to it's simpler variant again. the builtin resampler of the new auhal module takes care of the special case in which this resampler wasn't working. It would be better to really fix it, but i cannot find the problem.
r11229 | gbazin | 2005-06-01 19:57:50 +0200 (Wed, 01 Jun 2005) | 1 line
Changed paths:
M /trunk/modules/codec/ffmpeg/video.c
M /trunk/modules/demux/mp4/mp4.c
* modules/demux/mp4/mp4.c: we don't need to re-packetize h264 data into annexe B bytestream anymore since new versions of ffmpeg deal with it properly.
* AUHAL module. This module is a auhal output renderer for VLC OSX. It uses an auhal unit to do analog audio processing. This will allow us to dump the coreaudio resampler later on and will also do automatic channel reordering etc. The module currently does NOT work. The rendering callback is not functioning. I do not know how to solve the issue. I'm adding it, because it's the way to go, and I want others to be able to take a look at it and fix it.
src/libvlc.c,include/vlc/vlc.h, include/variables.h: added a new a API to libvlc called VLC_VariableType, this API allows to retrieve the type of a VLC variable. this API is very useful for binding with highlevel languages, such as javascript, VBScript, etc... which allow for weakly typed variables such as Javascript. in order to support the VLC_VariableType API, i've had to move the variable type definitions from variables.h to vlc/vlc.h
vlccontrol.cpp, axvlc.idl, axvlc.tlb, axvlc_idl.h: added a getVariable and setVariable to provide support for VLC_GetVariable and VLC_SetVariable respectively,and requires the new VLC_VariableType API.
main.cpp, viewobject.h, viewobject.cpp: support for advise on viewobject
r10974 | gbazin | 2005-05-11 17:34:24 +0200 (Wed, 11 May 2005) | 1 line
Changed paths:
M /trunk/modules/gui/wxwindows/extrapanel.cpp
M /trunk/modules/gui/wxwindows/preferences_widgets.cpp
M /trunk/src/audio_output/input.c
M /trunk/src/video_output/video_output.c
M /trunk/src/video_output/vout_subpictures.c
* src/*, modules/gui/wxwindows/*: audio/video/sub-filter config options are now a colon (':') separated list of filters to keep the same syntax as the stream output.
r10956 | hartman | 2005-05-10 15:35:27 +0200 (Tue, 10 May 2005) | 1 line
Changed paths:
M /trunk/extras/contrib/src/Makefile
compile gpg-error without nls support because it isn't really used by VLC and it complicates the contrib system. (this should fix the OSX 10.2 compile). Also switch back to ffmpeg CVS
M /trunk/modules/audio_filter/converter/a52tofloat32.c
M /trunk/modules/codec/svcdsub.c
M /trunk/modules/gui/macosx/controls.m
* controls.m: added l10n of the volume-string shown when changing the volume
* vcdx/vcdplayer.c: disabled l10n of various error messages
* vcdx/vcd.c: disabled l10n of 2 debug masks. They are horribly to translate and used by advanced users only, who should speak English well enough for this purpose
* rest: disabled l10n of various strings or debug masks which cannot be translated
* fix to the hotkeys on OSX: RECORD start/stop is cmd-shift-r, HISTORY_BACK/_FORWARD ctrl-v/ctrl-b now, as '[' and ']' are unaccessible on German keyboards
* include/vlc_playlist.h, src/playlist/playlist.c, src/video_output/video_output.c: added a lock to the playlist garbage collector to avoid a race condition with the vout creation/destruction.
Make compilation of mozilla plugin easier on different distributions. Removed fixed include paths from mozilla/Makefile.am. XPIDL_INCL is automatically determined from ${MOZILLA_CONFIG}.
Configure and compile with XPIDL=<path_to_xpidl> application of your mozilla version, eg for mozilla-1.7.6 use: XPIDL=/usr/lib/mozilla-1.7.6/xpidl ./configure <rest of line> && make
Apparently menu's got smarter in Tiger. As a workaround for the old version, you should first open the Help menu and then drag to the other menu's.
This still isn't the correct way to fix it. We should attach a callback function to the autogenerated menu's and have the callback function update the menu. (but this will work for now).
- all: intitial offscreen drawing support (mostly for printing). Unfortunately, video output cannot be printed at this stage, and to support it, interfacing with a video filter such as the 'snapshot' filter is required to do a still capture.
* rewind the stream to 0 if we found an id3 tag, but the flac demuxer ISNT the correct one. Same should be done for mp3 demuxer and any other demux that launches id3 module. But not today :D
A /trunk/extras/MacOSX/Resources/vlc.scriptTerminology (from /trunk/extras/MacOSX/Resources/English.lproj/vlc.scriptTerminology:10452)
M /trunk/extras/MacOSX/vlc.pbproj/project.pbxproj
* vlc.scriptSuite: updated to the plist-xml-format and fixed a bug in the prev-method
* vlc.scriptTerminology: updated to the plist-xml-format and removed the 'localisable'-flag for the terminology in Xcode since we don't localise it and Apple won't support any other AS-dialects than English in the future --> moved out of English.lproj
* vlc.pbproj: removed localisable-flag for vlc.scriptTerminology
mux/asf.c new --sout-asf-packet-size switch. It defaults to 4096, current VLC design, but note that MS' documentation (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmform95/htm/iwmpacketsizesetmaxpacketsize.asp) has: "By default, the maximum packet size is 1400 bytes (chosen because it is below the 1500-byte Ethernet maximum transition unit (MTU) plus the generic routing encapsulation (GRE) tunneling header size)."
reintroduce nearbyint, but use the 1001 multiplier. adding 0.5 wasn't transforming 29.97 fps properly, and the earlier nearbyint was a hack for mpeg1/2. the preceding mods were all partially right, partially wrong -- needed to combine the two change concepts.
ps.c -- add i_rate_bound (MPEG spec 13818 requires rate_bound >= that of any packet in the stream) (I'm not positive, but program_mux_rate, based on instant_rate, should also possibly change. Per 2.5.3.4 of the spec,it sounds like it might be the forward-looking rate; reporting a last-second value based on P frames,if the forward packets have an I frame, might not be correct [specs are a pain])
r10382 | gbazin | 2005-03-18 00:34:04 +0100 (Fri, 18 Mar 2005) | 1 line
Changed paths:
M /trunk/modules/audio_filter/resampler/linear.c
* modules/audio_filter/resampler/linear.c: ported linear resampler to audio filter 2 architecture. Patch courtesy of Matthew Hodgson (matthew at mxtelecom dot com) + cleanup and fixes by me.
* New ignore-filetypes option for the directory module.
- you can specify a comma-seperated list of file-extensions. Files of this type will not be added to the
playlist when the directory module parses directory contents.
This prevents duplication of playlist items (both m3u and the real files were being played, or both .bin and .cue were added, therfore playing the same movie twice) and the adding of items that are not really useful to VLC as seperate playlist items.
- By default are ignored the following: m3u,nfo,jpg,gif,sfv,txt,sub,idx,srt,cue
r10344 | gbazin | 2005-03-15 12:40:27 +0100 (Tue, 15 Mar 2005) | 1 line
Changed paths:
M /trunk/configure.ac
* configure.ac: getnameinfo/getaddrinfo/freeaddrinfo are not available on win32 (except on XP/2003 so if we want to use them we'll have to load them dynamically).
* mozilla/vlcshell.cpp: handle Mozilla plugin output window resizing in X11 (patch thanks to Conrad Parker, conrad AT metadecks DOT org), and annotate #endifs with the #ifdef that it closes
* Fix udp->tcp rollover when using multicast in rtsp. now bail after 36 seconds in case of multicast, .9 seconds otherwise. Bail after 3secs of no longer receiving data (multicast or unicast).
* dirty patch to tell vlc (on osx) that it needs -liconv when it links to libcdio. This should be fixed in the libcdio pkgconfig, but i'm tired of figuring out how to patch libcdio to do this.
Fix mpeg ps time output, making it seekable. There may still be an error in there -- a test file reports 11:57 on VLC, 15:42 minutes on WMP, though it plays OK on both, seekable to the end.
r10069 | fkuehne | 2005-02-27 23:57:36 +0100 (Sun, 27 Feb 2005) | 1 line
Changed paths:
M /trunk/extras/MacOSX/vlc.pbproj/project.pbxproj
* removed prefs_widgets.h, prefs_widgets.m, playlistinfo.h, playlistinfo.m, equalizer.m, equalizer.h, voutgl.m, voutqt.m from the build target, so they don't get copied in the Resources-folder of the binary bundle
freetype and rc extensions. i_font_color and i_font_opacity added to subpictures, allowing per-object control (defaulting to freetype). marq and time updated to allow font color and opacity control. rc update to allow OTF control of all marq and time options.
r9974 | gbazin | 2005-02-18 11:16:13 +0100 (Fri, 18 Feb 2005) | 1 line
Changed paths:
M /trunk/modules/gui/wxwindows/streamout.cpp
M /trunk/modules/gui/wxwindows/wxwindows.h
* modules/gui/wxwindows/streamout.cpp: Added an sout-all checkbox + removed the RTP output line which was cluttering the dialog box more than anything else.
r9972 | fkuehne | 2005-02-17 21:43:16 +0100 (Thu, 17 Feb 2005) | 1 line
Changed paths:
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib
M /trunk/modules/gui/macosx/playlist.h
M /trunk/modules/gui/macosx/playlist.m
* mirrored the 'services discovery' menu in the file menu -- the flags indicating the running services are partially broken (you do only see them at the same position as you activated the service). I'll fix that after the WE
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib
M /trunk/modules/gui/macosx/intf.h
M /trunk/modules/gui/macosx/intf.m
M /trunk/modules/gui/macosx/misc.m
M /trunk/modules/gui/macosx/playlist.h
M /trunk/modules/gui/macosx/playlist.m
* Finally fixed the issue with resizing the controller and the broken playlist view that was the result of this resize. Estimated 60 hours spent to work around a stupid autoresize bug in the AppKit of Cocoa.
* modules/demux/mkv.cpp: fix for chapters seeking + support for more chapter elements, like hidden chapters. Patch by Steve Lhomme (steve dot lhomme at free dot fr).
* include/vlc_input.h: added an i_level member to seekpoint_t for nested chapters (patch by Steve Lhomme).
r9924 | fkuehne | 2005-02-12 13:41:00 +0100 (Sat, 12 Feb 2005) | 1 line
Changed paths:
M /trunk/extras/contrib/src/Makefile
D /trunk/extras/contrib/src/Patches/ebml.patch
D /trunk/extras/contrib/src/Patches/matroska.patch
M /trunk/extras/contrib/src/packages.mak
* all: updated the used Matroska/Ebml versions to 0.7.5 / 0.7.3, removed the old patches and changed their URLs to the official server instead of the VideoLAN-one
* modules/demux/mkv.cpp: Patch by Steve Lhomme (steve dot lhomme at free dot fr) to allow the Matroska demuxer to find all files in the same "family" in the same directory as the source file.
This will be useful to find segments corresponding to the different titles/domains (as in DVDs).
Run makensis installer on Linux without wine to produce Windows installer package. NSIS 204 needs a patch for installation under Linux, it will be uploaded to contrib directory.
M /trunk/modules/gui/wxwindows/preferences_widgets.cpp
preferences_widgets -- Delete spinctrl hack for WIN32 (not needed with updated wxwidgets). People using Cygwin: either need a new contrib set, else compile wxwidgets CVS, at least the 6 Feb version.
* modules/video_filter/scale.c: Guard against p_pic->pf_release being NULL, which can happen e.g. if an unknown chroma is passed to the video output/filter
* cdda/access.c: removed #include <cdio/cdda.h> since it's a new header that isn't always available and wasn't version ifdef'ed. An already version ifdef'ed include already exists in cdda/cdda.h
r9832 | gbazin | 2005-01-26 17:12:37 +0100 (Wed, 26 Jan 2005) | 1 line
Changed paths:
M /trunk/src/input/stream.c
M /trunk/src/libvlc.h
* src/libvlc.h, src/input/stream.c: new --input-list option which allows you to specify a list of inputs which will be concatenated to the main MRL during playback (for splitted streams). Note that this deprecates the --file-cat option which was specific to the file access plugin while the new option should be generic.
* blend.c: Fix YUVP -> YUY2 blend. YUVP is actually YVUP and this was not accounted for in the YUY2 blend routine. This resulted in incorrect colors in some DVD menu's for instance.
r9727 | fkuehne | 2005-01-11 18:42:08 +0100 (Tue, 11 Jan 2005) | 1 line
Changed paths:
M /trunk/extras/contrib/src/packages.mak
* changed the download-link of gettext temporarily to the videolan-main-server, since the current GNU-mirror does not provide the 0.14.1-release. The responsible admin is contacted.
r9715 | fkuehne | 2005-01-10 18:37:01 +0100 (Mon, 10 Jan 2005) | 1 line
Changed paths:
M /trunk/extras/contrib/src/packages.mak
* changed the GNU mirror once again, since the Irish one I choose previously is as bad as the GNU-main server -- let's use the LEO-server of the technical university of Munich (Germany), which is highly reliable (also an OpenOffice, Gentoo, Debian mirror)
- Add --v4l-* options for all the parametters that can be set from the MRL, so we have a complete Panel in the wx interface and some doc in the command line
- Only declaration for now, options don't make anything yet
A /trunk/modules/gui/wince/preferences_widgets.cpp
A /trunk/modules/gui/wince/preferences_widgets.h
A /trunk/modules/gui/wince/subtitles.cpp
A /trunk/modules/gui/wince/timer.cpp
A /trunk/modules/gui/wince/video.cpp
A /trunk/modules/gui/wince/wince.cpp
A /trunk/modules/gui/wince/wince.h
* modules/gui/wince/*: New Windows CE interface by Cedric Marodon <cedric_marodon at yahoo dot fr> (ported from the vlcpocketpc project by myself after some heavy code cleanup).
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib
M /trunk/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib
M /trunk/modules/gui/macosx/controls.h
M /trunk/modules/gui/macosx/controls.m
M /trunk/modules/gui/macosx/intf.h
M /trunk/modules/gui/macosx/intf.m
M /trunk/modules/gui/macosx/open.h
M /trunk/modules/gui/macosx/open.m
* controls.m: call openFileGeneric via VLCMain and not directly from VLCOpen
* controls.h: removed "o_open"
* intf.*, open.*: make sure the open-nib is loaded only once, don't load it at launch time but dynamic and do it in VLCMain, so VLCOpen does not know about it anymore
* MainMenu.nib: we don't need instances of VLCOpen and VLCOutput anymore
r9680 | fkuehne | 2005-01-01 18:54:05 +0100 (Sat, 01 Jan 2005) | 1 line
Changed paths:
M /trunk/extras/contrib/src/Makefile
* build libiconv without i18n-support, so it can be compiled without gettext -- gettext will be compiled afterwards, so it can take advantage of libiconv
* use "heanet.dl.sourceforge.net" for downloading FreeType, since www.freetype.org does not respond
* use "ftp.heanet.ie" instead of "ftp.gnu.org" as GNU mirror, since the main-server does not respond (I'll revoke this change, when the main-server is usable again)